package lp.xian.production.service;

import java.util.List;
import lp.xian.production.domain.ProductInventory;
import lp.xian.production.vo.ProductionInventoryVo;

/**
 * 生产损耗Service接口
 *
 * @author ruoyi
 * @date 2023-07-05
 */
public interface IProductInventoryService
{
    /**
     * 查询生产损耗
     *
     * @param productionInventoryId 生产损耗主键
     * @return 生产损耗
     */
    public ProductInventory selectProductInventoryByProductionInventoryId(Integer productionInventoryId);

    /**
     * 查询生产损耗列表
     *
     * @param productInventory 生产损耗
     * @return 生产损耗集合
     */
    public List<ProductInventory> selectProductInventoryList(ProductInventory productInventory);

    /**
     * 新增生产损耗
     *
     * @param productInventory 生产损耗
     * @return 结果
     */
    public int insertProductInventory(ProductInventory productInventory);

    /**
     * 修改生产损耗
     *
     * @param productInventory 生产损耗
     * @return 结果
     */
    public int updateProductInventory(ProductionInventoryVo productionInventoryVo);

    /**
     * 批量删除生产损耗
     *
     * @param productionInventoryIds 需要删除的生产损耗主键集合
     * @return 结果
     */
    public int deleteProductInventoryByProductionInventoryIds(Integer[] productionInventoryIds);

    /**
     * 删除生产损耗信息
     *
     * @param productionInventoryId 生产损耗主键
     * @return 结果
     */
    public int deleteProductInventoryByProductionInventoryId(Integer productionInventoryId);

    int auditProductInvenory(ProductionInventoryVo productionInventoryVo);

    int approverProductInvenory(ProductionInventoryVo productionInventoryVo);
}
